/**
 * Copyright (c) 2017 ShopJsp. All Rights Reserved.
 * ============================================================================
 * 版权所有 2011 - 今 北京华宇盈通科技有限公司，并保留所有权利。
 * ----------------------------------------------------------------------------
 * 提示：在未取得SHOPJSP商业授权之前，您不能将本软件应用于商业用途，否则SHOPJSP将保留追究的权力。
 * ----------------------------------------------------------------------------
 * 官方网站：http://www.shopjsp.com
 * ============================================================================
 * @author 张丁方
 * @CreateTime 2017-3-29 15:21:46
 */
package com.hyyt.shopjsp.product.pojo;

import java.io.Serializable;
import java.math.BigDecimal;

import com.hyyt.shopjsp.store.info.pojo.ShopShopInfo;

/**
* SHOP_商品
*
* @author Robot 2017-03-29 15:21:46
*/
public class ShopProductInfo implements Serializable{
    private Integer productId;          //商品实体ID--系统生成
    private Integer productTypeId;          //商品分类ID
    private Integer category_level1;          //一级分类ID--表单录入使用
    private Integer category_level2;          //二级分类ID--表单录入使用
    private Integer category_level3;          //三级分类ID--表单录入使用
    private Integer shopInfoId;          //店铺ID--表单录入使用
    private Integer brandId;          //商品品牌ID--表单录入使用
    private String logoImg;          //商品图片LOGO--表单录入使用
    private String productName;          //商品名称--表单录入使用
    private String productFullName;          //商品全名称--表单录入使用
    private String describle;          //商品描述--表单录入使用
    private String productCode;          //商品编号--表单录入使用
    private Integer storeNumber;          //库存数--表单录入使用
    private java.math.BigDecimal marketPrice;          //市场价格--表单录入使用
    private java.math.BigDecimal salesPrice;          //销售价--表单录入使用
    private java.math.BigDecimal upRatio;          //上一级返利比例--表单录入使用
    private java.math.BigDecimal secRatio;          //上二级返利比例--表单录入使用
    private java.math.BigDecimal thiRatio;          //上三级返利比例--表单录入使用
    private java.math.BigDecimal giveAwayCoinNumber;          //订单用户购买商品返利用户赠送的积分总额(用户购买商品所得)--表单录入使用
    private Integer deliveryAddressProvince;          //商品省级发货地--表单录入使用
    private Integer deliveryAddressCities;          //商品地市级发货地--表单录入使用
    private String note;          //商品备注后台查看--表单录入使用
    private Double weight;          //商品重量--表单录入使用
    private String measuringUnitName;          //计量单位名称--表单录入使用
    private String packingSpecifications;          //包装规格--表单录入使用
    private String barCode;          //商品条形码--表单录入使用
    private String manufacturerModel;          //制造商型号--表单录入使用
    private String seoTitle;          //SEO标题--表单录入使用
    private String seoKeyWord;          //SEO关键字--表单录入使用
    private String seoDescription;          //SEO描述--表单录入使用
    private Integer shopInfoProductType;          //商品的店铺类型[1、平台自营商品；2 、入驻店铺商品]--表单录入使用

    private String sku;          //SKU订货号--系统生成
    private Integer goods;          //商品规格归类组--系统生成
    private java.sql.Timestamp createDate;          //创建时间--系统生成
    private java.sql.Timestamp updateDate;          //更新时间--系统生成
    private java.sql.Timestamp putSaleDate;          //上架时间--系统生成
    private Integer isPass;          //审核状态 0：审核未通过 1：审核通过 2：申请状态 3：待审核--审核操作使用
    private Integer isRecommend;          //是否为推荐商品--审核操作使用
    private Integer isShow;          //是否显示 0：不显示 1：显示--审核操作使用
    private Integer isPutSale;          //是否上架 1:下架 2：上架 3：违规下架 --审核操作使用
    private String passUserName;          //商品信息审核人--系统生成
    private String auditComment;          //审核备注--审核操作使用
    private Integer totalSales;          //商品销售量(N)--系统生成
    private String productAttributeValue;          //商品属性值--系统生成
    private String productParametersValue;          //商品参数值--系统生成
    private String specification;          //商品规格描述--系统生成
    private Integer visitNums;          //点击量(N)--系统生成
    private String qrCode;          //二维码--系统生成

    private Integer productRemark;          //商品数据同步标注（对接第三方ERP系统使用）--待使用
    private Integer isNew;          //是否为新品商品 0：否 1：是--待使用
    private Integer isHot;          //是否为热销商品 0：否 1：是--待使用
    private Integer isTop;          //是否为顶置商品 0：否 1：是--待使用

    private java.math.BigDecimal virtualCoinNumber;          //订单用户买商品返利店铺的金币总额(店铺佣金分享所得)--未使用
    private java.math.BigDecimal openPrice;          //零售公开价格--未使用
    private java.math.BigDecimal costPrice;          //进货价--未使用
    private java.math.BigDecimal salesPriceBack;          //销售价备份用于促销活动--未使用
    private java.math.BigDecimal memberPrice;          //会员价格--未使用
    private Integer category_level4;          //四级分类ID--未使用
    private Integer imageType;          //商品图片类型 1 图片 2视频--未使用
    private String videoUrl;           //商品视频地址URL--未使用
    private String weightUnit;          //重量单位--未使用
    private Integer stockUpDate;          //预计发货日--未使用
    private Integer isChargeFreight;          //是否收取运费--未使用
    private java.math.BigDecimal freightPrice;          //首千克运费--未使用
    private String productTag;          //商品搜索标签TAG--未使用

    //扩展属性
    private ShopShopInfo shopShopInfo; //店铺信息
    private ShopBrand shopBrand;   //商品品牌表
    private Integer evaluate;   //评价数量
    private Integer goodEvaluate;   //好评数
    private java.math.BigDecimal discount;   //商品折扣
    private Integer productNum;    //购买商品数量
    private Integer goodsCount;     //同类商品计数(添加字段)
    private String shopName;          //所属店铺名称(添加字段)
    private Integer goodEvaluateRate;  //好评率
    private String sortName;          //分类名称(添加字段)
    private Integer promotionState;    //申请促销状态

    public ShopProductInfo() {}

    public Integer getProductId(){
        return this.productId;
    }

    public void setProductId(Integer productId){
        this.productId=productId;
    }

    public Integer getProductTypeId(){
        return this.productTypeId;
    }

    public void setProductTypeId(Integer productTypeId){
        this.productTypeId=productTypeId;
    }

    public Integer getShopInfoId(){
        return this.shopInfoId;
    }

    public void setShopInfoId(Integer shopInfoId){
        this.shopInfoId=shopInfoId;
    }

    public Integer getBrandId(){
        return this.brandId;
    }

    public void setBrandId(Integer brandId){
        this.brandId=brandId;
    }

    public String getProductName(){
        return this.productName;
    }

    public void setProductName(String productName){
        this.productName=productName;
    }

    public String getProductFullName(){
        return this.productFullName;
    }

    public void setProductFullName(String productFullName){
        this.productFullName=productFullName;
    }

    public java.math.BigDecimal getOpenPrice(){
        return this.openPrice;
    }

    public void setOpenPrice(java.math.BigDecimal openPrice){
        this.openPrice=openPrice;
    }

    public java.math.BigDecimal getMarketPrice(){
        return this.marketPrice;
    }

    public void setMarketPrice(java.math.BigDecimal marketPrice){
        this.marketPrice=marketPrice;
    }

    public java.math.BigDecimal getSalesPrice(){
        return this.salesPrice;
    }

    public void setSalesPrice(java.math.BigDecimal salesPrice){
        this.salesPrice=salesPrice;
    }

    public java.math.BigDecimal getSalesPriceBack(){
        return this.salesPriceBack;
    }

    public void setSalesPriceBack(java.math.BigDecimal salesPriceBack){
        this.salesPriceBack=salesPriceBack;
    }

    public java.math.BigDecimal getCostPrice(){
        return this.costPrice;
    }

    public void setCostPrice(java.math.BigDecimal costPrice){
        this.costPrice=costPrice;
    }

    public java.math.BigDecimal getMemberPrice(){
        return this.memberPrice;
    }

    public void setMemberPrice(java.math.BigDecimal memberPrice){
        this.memberPrice=memberPrice;
    }

    public java.math.BigDecimal getUpRatio(){
        return this.upRatio;
    }

    public void setUpRatio(java.math.BigDecimal upRatio){
        this.upRatio=upRatio;
    }

    public java.math.BigDecimal getSecRatio(){
        return this.secRatio;
    }

    public void setSecRatio(java.math.BigDecimal secRatio){
        this.secRatio=secRatio;
    }

    public java.math.BigDecimal getThiRatio(){
        return this.thiRatio;
    }

    public void setThiRatio(java.math.BigDecimal thiRatio){
        this.thiRatio=thiRatio;
    }

    public Integer getStockUpDate(){
        return this.stockUpDate;
    }

    public void setStockUpDate(Integer stockUpDate){
        this.stockUpDate=stockUpDate;
    }

    public Double getWeight(){
        return this.weight;
    }

    public void setWeight(Double weight){
        this.weight=weight;
    }

    public String getWeightUnit(){
        return this.weightUnit;
    }

    public void setWeightUnit(String weightUnit){
        this.weightUnit=weightUnit;
    }

    public String getSpecification(){
        return this.specification;
    }

    public void setSpecification(String specification){
        this.specification=specification;
    }

    public String getDescrible(){
        return this.describle;
    }

    public void setDescrible(String describle){
        this.describle=describle;
    }

    public String getLogoImg(){
        return this.logoImg;
    }

    public void setLogoImg(String logoImg){
        this.logoImg=logoImg;
    }

    public java.sql.Timestamp getCreateDate(){
        return this.createDate;
    }

    public void setCreateDate(java.sql.Timestamp createDate){
        this.createDate=createDate;
    }

    public java.sql.Timestamp getUpdateDate(){
        return this.updateDate;
    }

    public void setUpdateDate(java.sql.Timestamp updateDate){
        this.updateDate=updateDate;
    }

    public java.sql.Timestamp getPutSaleDate(){
        return this.putSaleDate;
    }

    public void setPutSaleDate(java.sql.Timestamp putSaleDate){
        this.putSaleDate=putSaleDate;
    }

    public Integer getIsPutSale(){
        return this.isPutSale;
    }

    public void setIsPutSale(Integer isPutSale){
        this.isPutSale=isPutSale;
    }

    public Integer getIsShow(){
        return this.isShow;
    }

    public void setIsShow(Integer isShow){
        this.isShow=isShow;
    }

    public String getProductCode(){
        return this.productCode;
    }

    public void setProductCode(String productCode){
        this.productCode=productCode;
    }

    public Integer getStoreNumber(){
        return this.storeNumber;
    }

    public void setStoreNumber(Integer storeNumber){
        this.storeNumber=storeNumber;
    }

    public Integer getIsChargeFreight(){
        return this.isChargeFreight;
    }

    public void setIsChargeFreight(Integer isChargeFreight){
        this.isChargeFreight=isChargeFreight;
    }

    public java.math.BigDecimal getFreightPrice(){
        return this.freightPrice;
    }

    public void setFreightPrice(java.math.BigDecimal freightPrice){
        this.freightPrice=freightPrice;
    }

    public String getProductAttributeValue(){
        return this.productAttributeValue;
    }

    public void setProductAttributeValue(String productAttributeValue){
        this.productAttributeValue=productAttributeValue;
    }

    public String getProductParametersValue(){
        return this.productParametersValue;
    }

    public void setProductParametersValue(String productParametersValue){
        this.productParametersValue=productParametersValue;
    }

    public Integer getGoods(){
        return this.goods;
    }

    public void setGoods(Integer goods){
        this.goods=goods;
    }

    public Integer getProductRemark(){
        return this.productRemark;
    }

    public void setProductRemark(Integer productRemark){
        this.productRemark=productRemark;
    }

    public Integer getIsPass(){
        return this.isPass;
    }

    public void setIsPass(Integer isPass){
        this.isPass=isPass;
    }

    public String getNote(){
        return this.note;
    }

    public void setNote(String note){
        this.note=note;
    }

    public String getProductTag(){
        return this.productTag;
    }

    public void setProductTag(String productTag){
        this.productTag=productTag;
    }

    public String getSeoTitle(){
        return this.seoTitle;
    }

    public void setSeoTitle(String seoTitle){
        this.seoTitle=seoTitle;
    }

    public String getSeoKeyWord(){
        return this.seoKeyWord;
    }

    public void setSeoKeyWord(String seoKeyWord){
        this.seoKeyWord=seoKeyWord;
    }

    public String getSeoDescription(){
        return this.seoDescription;
    }

    public void setSeoDescription(String seoDescription){
        this.seoDescription=seoDescription;
    }

    public Integer getTotalSales(){
        return this.totalSales;
    }

    public void setTotalSales(Integer totalSales){
        this.totalSales=totalSales;
    }

    public Integer getIsRecommend(){
        return this.isRecommend;
    }

    public void setIsRecommend(Integer isRecommend){
        this.isRecommend=isRecommend;
    }

    public Integer getIsNew(){
        return this.isNew;
    }

    public void setIsNew(Integer isNew){
        this.isNew=isNew;
    }

    public Integer getIsHot(){
        return this.isHot;
    }

    public void setIsHot(Integer isHot){
        this.isHot=isHot;
    }

    public Integer getIsTop(){
        return this.isTop;
    }

    public void setIsTop(Integer isTop){
        this.isTop=isTop;
    }

    public java.math.BigDecimal getVirtualCoinNumber(){
        return this.virtualCoinNumber;
    }

    public void setVirtualCoinNumber(java.math.BigDecimal virtualCoinNumber){
        this.virtualCoinNumber=virtualCoinNumber;
    }

    public java.math.BigDecimal getGiveAwayCoinNumber(){
        return this.giveAwayCoinNumber;
    }

    public void setGiveAwayCoinNumber(java.math.BigDecimal giveAwayCoinNumber){
        this.giveAwayCoinNumber=giveAwayCoinNumber;
    }

    public String getBarCode(){
        return this.barCode;
    }

    public void setBarCode(String barCode){
        this.barCode=barCode;
    }

    public String getQrCode(){
        return this.qrCode;
    }

    public void setQrCode(String qrCode){
        this.qrCode=qrCode;
    }

    public String getSku(){
        return this.sku;
    }

    public void setSku(String sku){
        this.sku=sku;
    }

    public String getMeasuringUnitName(){
        return this.measuringUnitName;
    }

    public void setMeasuringUnitName(String measuringUnitName){
        this.measuringUnitName=measuringUnitName;
    }

    public String getPackingSpecifications(){
        return this.packingSpecifications;
    }

    public void setPackingSpecifications(String packingSpecifications){
        this.packingSpecifications=packingSpecifications;
    }

    public String getManufacturerModel(){
        return this.manufacturerModel;
    }

    public void setManufacturerModel(String manufacturerModel){
        this.manufacturerModel=manufacturerModel;
    }

    public Integer getCategoryLevel1(){
        return this.category_level1;
    }

    public void setCategoryLevel1(Integer category_level1){
        this.category_level1=category_level1;
    }

    public Integer getCategoryLevel2(){
        return this.category_level2;
    }

    public void setCategoryLevel2(Integer category_level2){
        this.category_level2=category_level2;
    }

    public Integer getCategoryLevel3(){
        return this.category_level3;
    }

    public void setCategoryLevel3(Integer category_level3){
        this.category_level3=category_level3;
    }

    public Integer getCategoryLevel4(){
        return this.category_level4;
    }

    public void setCategoryLevel4(Integer category_level4){
        this.category_level4=category_level4;
    }

    public Integer getDeliveryAddressProvince(){
        return this.deliveryAddressProvince;
    }

    public void setDeliveryAddressProvince(Integer deliveryAddressProvince){
        this.deliveryAddressProvince=deliveryAddressProvince;
    }

    public Integer getDeliveryAddressCities(){
        return this.deliveryAddressCities;
    }

    public void setDeliveryAddressCities(Integer deliveryAddressCities){
        this.deliveryAddressCities=deliveryAddressCities;
    }

    public String getPassUserName(){
        return this.passUserName;
    }

    public void setPassUserName(String passUserName){
        this.passUserName=passUserName;
    }

    public Integer getShopInfoProductType(){
        return this.shopInfoProductType;
    }

    public void setShopInfoProductType(Integer shopInfoProductType){
        this.shopInfoProductType=shopInfoProductType;
    }

    public String getAuditComment(){
        return this.auditComment;
    }

    public void setAuditComment(String auditComment){
        this.auditComment=auditComment;
    }

    public Integer getCategory_level1() {
        return category_level1;
    }

    public void setCategory_level1(Integer category_level1) {
        this.category_level1 = category_level1;
    }

    public Integer getCategory_level2() {
        return category_level2;
    }

    public void setCategory_level2(Integer category_level2) {
        this.category_level2 = category_level2;
    }

    public Integer getCategory_level3() {
        return category_level3;
    }

    public void setCategory_level3(Integer category_level3) {
        this.category_level3 = category_level3;
    }

    public Integer getCategory_level4() {
        return category_level4;
    }

    public void setCategory_level4(Integer category_level4) {
        this.category_level4 = category_level4;
    }

    public Integer getImageType() {
        return imageType;
    }

    public void setImageType(Integer imageType) {
        this.imageType = imageType;
    }

    public String getVideoUrl() {
        return videoUrl;
    }

    public void setVideoUrl(String videoUrl) {
        this.videoUrl = videoUrl;
    }

    public Integer getVisitNums() {
        return visitNums;
    }

    public void setVisitNums(Integer visitNums) {
        this.visitNums = visitNums;
    }

    public ShopShopInfo getShopShopInfo() {
        return shopShopInfo;
    }

    public void setShopShopInfo(ShopShopInfo shopShopInfo) {
        this.shopShopInfo = shopShopInfo;
    }

    public ShopBrand getShopBrand() {
        return shopBrand;
    }

    public void setShopBrand(ShopBrand shopBrand) {
        this.shopBrand = shopBrand;
    }

    public Integer getEvaluate() {
        return evaluate;
    }

    public void setEvaluate(Integer evaluate) {
        this.evaluate = evaluate;
    }

    public Integer getGoodEvaluate() {
        return goodEvaluate;
    }

    public void setGoodEvaluate(Integer goodEvaluate) {
        this.goodEvaluate = goodEvaluate;
    }

    public BigDecimal getDiscount() {
        return discount;
    }

    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    public Integer getProductNum() {
        return productNum;
    }

    public void setProductNum(Integer productNum) {
        this.productNum = productNum;
    }

    public Integer getGoodsCount() {
        return goodsCount;
    }

    public void setGoodsCount(Integer goodsCount) {
        this.goodsCount = goodsCount;
    }

    public String getShopName() {
        return shopName;
    }

    public void setShopName(String shopName) {
        this.shopName = shopName;
    }

    public Integer getGoodEvaluateRate() {
        return goodEvaluateRate;
    }

    public void setGoodEvaluateRate(Integer goodEvaluateRate) {
        this.goodEvaluateRate = goodEvaluateRate;
    }

    public String getSortName() {
        return sortName;
    }

    public void setSortName(String sortName) {
        this.sortName = sortName;
    }

    public Integer getPromotionState() {
        return promotionState;
    }

    public void setPromotionState(Integer promotionState) {
        this.promotionState = promotionState;
    }
}